<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 新增数据类型 1. Symbol 2.bigInt
        // 一、Symbol ： 独一无二的值,(随机生成唯一个id)
        // 是一张简单数据类型
        // 1.Symbol不能使用New调用
        // new Symbol();//Symbol is not a constructor

        // 2.Symbol表示独一无二的值
        // let s = Symbol();
        // console.log(s); // Symbol()
        // let s1 = Symbol();
        // console.log(s === s1);// false;

        // 3.可以给标识符,但没有实际意义
        // let s = Symbol('key');
        // let s1 = Symbol('key');
        // console.log(s,s1);
          

        // 使用场景
        // for in 不能遍历出来，可以使用Object.getOwnPropertySymbols方法来拿
        //     let obj = {
        //     name: "lily",//原有对象拥有name属性
        //     age: 18,
        // }
        // let name = Symbol();
        // obj[name] = "再见";//如果直接设置，则再也获取不到这个属性了

        // for (let i in obj) {
        //     console.log(i);
        // }

        //可以使用 Object.getOwnPropertySymbols方法来拿
        // console.log(Object.getOwnPropertySymbols(obj));//[Symbol()]

         // 2.特别需求  
         // let cate = {
         //     person:Symbol(),
         //     animal:Symbol()
         // }
     
         // function getCate(type){
         //     if(type===cate.person){
         //         console.log("人类")
         //     }else{
         //         console.log("动物")
         //     }
         // }
         // getCate(cate.person);
         // getCate(cate.animal);





    </script>
</body>
</html>